package com.provider.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.io.Serializable;

/**
 * 项目计划主表(TPlane)表实体类
 *
 * @author makejava
 * @since 2024-04-28 17:47:45
 */
@SuppressWarnings("serial")

@Data
public class TPlane extends Model<TPlane> {
    //计划主表ID
    private String planeId;
    //所属项目
    private String systemId;
    //1-项目集
//2-项目
//3-产品集
//4-产品
    private String systemType;
    //01-敏捷
//02-瀑布
    private String planeType;
    //父级计划ID
    private String planePid;
    //计划名称
    private String planeName;
    //计划编码
    private String planeCode;
    //计划序号
    private Integer planeNum;
    //项目状态 1.新建 2.进行中 3.已完成 5 已关闭 0.启用
    private String planeStatus;
    //预计开始时间
    private Date predictBeginTime;
    //预计结束时间
    private Date predictEndTime;
    //实际开始时间
    private Date practicalBeginTime;
    //实际结束时间
    private Date practicalEndTime;
    //预计参与人数
    private Integer predictHuman;
    //实际参与人数
    private Integer practicalHuman;
    //预计每人/每天工时
    private BigDecimal predictManHour;
    //实际每人/每天公时
    private BigDecimal practicalManHour;

    private BigDecimal predictDay;

    private BigDecimal practicaDay;

    private String period;
    //1-天
//2-周
//3-月
    private String periodUnit;
    //预计工时
    private BigDecimal hoursOfWork;
    //实际工时
    private BigDecimal hoursOfWorkTruth;
    //负责人
    private String planeMainMoniter;
    //描述信息
    private String planeMainContext;
    //0,1,2 最多3级，默认2级
    private Integer projectPlaneMainLv;
    //是否有效 Y 有效，N 无效
    private String isValid;
    //创建时间
    private Date createTime;
    //创建人
    private String createUser;
    //修改时间
    private Date updateTime;
    //修改人
    private String updateUser;
    //租户ID
    private String lesseeId;
    //1-普通模板 2-开发模板 3-运维模板
    private String planTemplateId;


}

